草庐IT

macOS 14

全部标签

swift - 使用 Swift 将自定义字体添加到 macOS 应用程序

我遵循了很多教程,但没有用:我只是想向macOS应用程序添加自定义字体。我主要尝试的是:将.ttf字体文件添加到我的项目:目标成员已设置,我还确保使用CopyFilesBundlePhases中的。编译后我可以看到所有文件都在Bundle中。所以这似乎工作得很好。Info.plist:我添加了应用程序提供的字体,并为我要添加的每个字体文件创建了一个项目(值如myFont.tff)。我确保使用了正确的字体名称。我在我的系统上安装了字体,并使用InterfaceBuilder配置了一个标签,以便它使用所需的字体。我打印了它的值print(myLabel.font.fontName)。令人困

macos - 如何从 swift 访问 iokit/pwr_mgt?

我正在尝试编写一个OSX应用程序(不是iOS)来防止系统在某些事情发生时进入休眠状态。为此,我正在尝试访问pwr_mgt来自使用Swift的MacOS应用程序的IOKit子模块。在XCode中,我已经表明我想使用IOKit框架,并且在代码中,我已经声明了importIOKit.尽管IOKit的类/方法可以很好地导入(当我输入IO*Whatever时我可以看到它们自动完成),但与电源管理相关的那些并没有出现。我试过importIOKit.pwr_mgt,但编译器提示找不到子模块。:0:error:missingrequiredmodule'pwr_mgt'来自otherdocumenta

macos - 为什么我的 Split View会这样,我该如何解决?

我创建了一个显示两个View的SplitViewController,如下所示:当我编译它时,它给了我这个结果:不幸的是,第一个View不可见,我必须从窗口的左侧拖动才能看到两个View:首先,为什么SplitView会这样?为什么它从一开始就没有合适的尺寸?如果我将此行添加到我的SplitViewController的viewDidLoad()函数中:splitView.adjustSubviews()然后出现两个View,大小相等,但我不明白adjustSubviews()函数到底做了什么,而且我无法控制其中任何一个的位置。如何以编程方式修复它?如何调整每个View的大小?有没有办

swift - 在 Swift macOS 中在 NSButton 旁边显示 NSMenu

如何在单击按钮后在我的NSButton旁边显示一个NSMenu?这是我目前所拥有的:@IBOutletweakvarBtnMenu:NSButton!//MenuletappMenu=NSMenu()letshowPrefsMenuItem=NSMenuItem(title:"Preferences...",action:#selector(VC.showPrefs(_:)),keyEquivalent:"")letshowAboutMenuItem=NSMenuItem(title:"About",action:#selector(VC.showAbout(_:)),keyEquiv

swift - 在 macOS 上使用 Swift 3 从剪贴板读取

我是Swift的初学者,我想知道如何在macOS(Swift3)上读取已复制到剪贴板的内容?我搜索了很多,但似乎找不到任何有用的东西。我从网上尝试过的一些东西:varpasteboardItems:[NSPasteboardItem]?{get}print("\(pasteboardItems)")和letpb=NSPasteboard.general()pb.string(forType:NSPasteboardTypeString)print("\(pb)")和letpasteboard=UIPasteboard.generalifletstring=pasteboard.stri

macos - 从沙盒应用程序锁定 macbook 屏幕

我正在构建一个我想在mac应用程序商店中分发的mac应用程序。我需要此应用具有锁屏功能。我有2种不同的方法,问题是,一旦我为应用启用沙盒(这是mac应用商店所必需的),这些方法都不起作用。您知道我需要申请哪种权利吗?或者您知道第三种适用于沙盒的方法吗?谢谢方法1,使用CGSession(swift):vararguments=["-suspend"]vartask=NSTask()task.arguments=argumentstask.launchPath="/System/Library/CoreServices/MenuExtras/User.menu/Contents/Reso

swift - macOS/swift 使用 AVCaptureSession 捕获音频

我目前正在尝试在我的Mac上实现一个简单的录音工具。因为我需要内存中的原始音频缓冲区,所以我不能使用AVAudioRecorder,它只会将录音写入文件。我的方法是创建一个AVCaptureSession、Input(Microphone)和Output(AVCaptureAudioDataOutput)并启动session。一切正常,但是输出的委托(delegate)回调从未调用。我确保在项目设置中添加麦克风/摄像头权限(以防万一)。也许有人可以帮我解决这个问题!这是我的代码:importFoundationimportAVFoundationclassAudioCaptureSes

swift - macOS Mojave 无法使用 Swift 4 找到/var/db/DetachedSignatures

我在HighSierra上没有这样的错误,现在在Mojave上,我用Swift4完成的应用程序发出了这个错误。当我尝试通过调用获取软件信息时会发生这种情况:/usr/sbin/system_profilerSPApplicationsDataType我的应用程序不会失败并且可以运行,但我注意到它在运行时会暴露此错误:system_profiler[2052:52918][logging-persist]os_unix.c:42249:(0)open(/var/db/DetachedSignatures)-Undefinederror:0我想这与代码签名有关,但我不知道如何处理,可能是一

macos - 在 Swift 中使用 Grand Central Dispatch 并行化和加速 “for"循环?

我正在努力思考如何使用GCD来并行化和加速MonteCarlo模拟。大多数/所有简单示例都是为ObjectiveC提供的,我真的需要一个简单的Swift示例,因为Swift是我的第一个“真正的”编程语言。Swift中蒙特卡洛模拟的最小工作版本应该是这样的:importFoundationimportCocoavarwinner=0varj=0vari=0varchance=0varpoints=0forj=1;j0{++winner}}println(winner)代码直接粘贴到xcode6.1中的命令行程序工程中最内层的循环无法并行化,因为变量“points”的新值将在下一个循环中使

macos - 使用 Swift 2 在 OSX 上设置桌面背景

在介绍了Javascript之后,我试图通过创建一些简单的工具来解决OSX/iOS编程问题。但是,从一开始我就遇到了障碍。我找到了两个应该有效的示例。https://github.com/hinderberg/ios-swift-kurs/blob/master/swift-intro/wallpaper.swifthttps://www.snip2code.com/Snippet/196825/Swift-shell-script-to-randomize-wallpape这是第二个:#!/usr/bin/envxcrunswiftimportFoundationimportAppK